package 反射;


import java.lang.reflect.Constructor;

public class 反射_3_构造方法 {
    public static void main(String[] args) {
        try {
            Class c1 = Class.forName("反射.反射_2_父类");
//            System.out.println((c1.getSuperclass()).getName());//获取父类


            Constructor[]  c2 = c1.getConstructors();//获取 public方法
            Constructor[]  cl = c1.getDeclaredConstructors();//获取 全部方法

            for (Constructor x : c2){
                System.out.println(x.getName());//方法名称
                System.out.println(x.getModifiers());//方法参数

                Class[] x_1 = x.getParameterTypes();//构造方法的参数类型

                for (Class x_2 : x_1){
                            System.out.println(x_2.getName());
                }



                /**
                 *  1 表示public  公共
                 *  2 表示privata  私有
                 */
            }





        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
